#ifndef INTERFAZVOTANTE_H_
#define INTERFAZVOTANTE_H_

#include <iostream>
#include "../Manejadores/ManejadorVotante.h"
#include "../Manejadores/ManejadorEleccion.h"
#include "../Manejadores/ManejadorLista.h"
#include "../Manejadores/ManejadorCandidato.h"
#include "../Manejadores/ManejadorConteo.h"
#include "../Manejadores/ManejadorAdministrador.h"
#include "../Entidades/Votante.h"
#include "../Entidades/Eleccion.h"
#include "../Entidades/Candidato.h"
#include "../Entidades/Lista.h"
#include "../Entidades/Conteo.h"
#include "../Entidades/Administrador.h"
#include "../Archivos/Log.h"

using namespace Manejadores;
using namespace Entidades;
using namespace std;

class InterfazVotante {

private:

	Votante* votante;
	Log* log;
	ManejadorVotante* manejadorVotante;

	void menuVotante();
	bool menuEleccion(Eleccion* eleccion);
	bool menuPantallaLogin();
	bool validarUsuarioYContrasenia(string user, string clave);

public:
	InterfazVotante();

	void menuPrincipal();

	virtual ~InterfazVotante();
};

#endif /* INTERFAZVOTANTE_H_ */
